package com.dragon.modules.yuegou.service.order;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.entity.order.OrderItemEntity;
import com.dragon.modules.yuegou.enums.order.OrderStatus;
import com.dragon.modules.yuegou.model.order.OrderItem;

import java.util.List;

/**
 * 订单物品 服务接口
 *
 * @author pbuilder generated
 * @date 2019-04-03 13:57:50
 * @version 2.0
 */
public interface OrderItemService extends IService<OrderItemEntity> {

	/**
	 * 列出订单物品
	 * 
	 * @param orderNo 订单号
	 * @return 订单物品列表
	 */
	List<OrderItem> listByOrder(String orderNo);

	/**
	 * 统计SKU销售量
	 * 
	 * @param skuIds  SKU列表
	 * @param buyerId 购买人ID
	 * @return 销售量列表（含skuId、num）
	 */
	List<OrderItem> countSkuSaleNum(List<String> skuIds, String buyerId);

	/**
	 * 统计SPU销售量
	 * 
	 * @param spuIds  SPU列表
	 * @param buyerId 购买人ID
	 * @return 销售量列表（含spuId、num）
	 */
	List<OrderItem> countSpuSaleNum(List<String> spuIds, String buyerId);
	
	/**
	 * 查询会员套餐列表
	 *
	 * @param busdId 商圈id
	 * @param memberId 会员id
	 * @return 套餐列表
	 */
	IPage<OrderItem> myPackageList(IPage page, String busdId, String memberId, OrderStatus status);
}